/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package es.uv.bd.view.Vino;


import es.uv.bd.model.Vinos;
import es.uv.bd.model.VinosDAO;
import java.sql.SQLException;
import java.text.ParseException;
import javax.swing.JOptionPane;
import javax.swing.JTable;

public class VinosBorrar_1 {
    
    public VinosBorrar_1(String nombre, JTable mascotaTable) {
    
        VinosDAO mascotaDao = new VinosDAO();
        Vinos mascota;

        try {
            // Recuperamos la mascota a través de la clave primaria
            mascota = mascotaDao.leerVinos(nombre);
        
            // Dialogo de confirmación
            int reply = JOptionPane.showConfirmDialog(
                null,
                "¿Borrar el Vino '" + mascota.getNombre() + "' (Nombre = " + nombre + ")?",
                "Borrar Vino",
                JOptionPane.YES_NO_OPTION);

            if (reply == JOptionPane.YES_OPTION) {
                    // Borramos la mascota de la base de datos
                    mascotaDao.borrarVinos(nombre);
                    /*
                    * Actualizamos el modelo
                    */
                    mascotaTable.setModel(mascotaDao.getTablaVinos());
                    mascotaTable.updateUI();
                }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException | ParseException e) {
            JOptionPane.showMessageDialog(
                null,
                "Error borrando Vino: " + e.getMessage(),
                "Atención",
                JOptionPane.ERROR_MESSAGE);
        }
    }
}
